package cn.diancan.Tags.abs;

import java.util.Map;

import cn.diancan.Tags.utils.DirectiveUtils;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;

/**
 * 导航栏标签基类
 * @author zhenglong
 * 
 */
public abstract class AbstractNavigationDirective implements
		TemplateDirectiveModel {
	/**
	 * 输入参数，导航栏所在地位置。0:顶部，1：中部 2：底部
	 */
	public static final String PARAM_POSITION = "position";
	/**
	 * 输入参数，站点ID。存在时，获取该站点顶级栏目，不存在时获取当前站点顶级栏目。（仅在parentId不存在时起作用）
	 */
	public static final String PARAM_SITE_ID = "siteId";

	protected Integer getPosition(Map<String, TemplateModel> params)
			throws TemplateException {
		Integer position = DirectiveUtils.getInt(PARAM_POSITION, params);
		if(position == null){
			position = 1;
		}
		return position;
	}
}
